package com.woniuxy.classdeans.exception;

import com.woniuxy.commons.entity.ResponseResult;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;

/**
 * 当前服务的的异常统一处理
 * @author wangyanhui
 * @date 2020/8/1 - 17:19
 */
@Slf4j
@ControllerAdvice
public class ExceptionConfigSolver {
    /**
     * 自定义异常处理
     * @return
     */
    @ExceptionHandler
    public Object resolveClassdeansException(ClassdeansException e){

        ResponseResult res = new ResponseResult();

       // log.error(e.getMessage());//日志
        //统一返回信息
        res.setCode(500).setMessage(e.getMessage());

        return res;
    }

    /**
     * 其他异常处理
     * @return
     */
    @ExceptionHandler
    public Object resolveException(Exception e){

        ResponseResult res = new ResponseResult();

       // log.error(e.getMessage());//日志
        //统一返回信息
        res.setCode(500).setMessage(e.getMessage());

        return res;
    }
}
